package com.edu.d2_modifier;

public class Fu {
    /**
     * 目标：学习权限修饰符，了解各个权限修饰符的访问范围
     * private——————只能访问本类
     * 缺省————————能访问本类、相同包下的其他类
     * protected————————能访问本类、相同包下的其他类、不同包下的子类
     * public————————公开的，都能访问
     */

    /**
     * private——————只能访问本类
     */
    private void privateMethod(){
        System.out.println("--------private-------");
    }
    /**
     * 缺省————————能访问本类、相同包下的其他类
     */
    void defaultMethod(){
        System.out.println("---------default----------");
    }
    /**
     * protected————————能访问本类、相同包下的其他类、不同包下的子类
     */
    protected void protectedMethod(){
        System.out.println("---------protected--------");
    }
    /**
     * public————————公开的，都能访问
     */
    public void publicMethod(){
        System.out.println("---------------public---------");
    }

    public static void main(String[] args) {
        //实例方法使用对象调用
        Fu fu = new Fu();
        //同一类下，四种方法均可调用
        fu.privateMethod();
        fu.defaultMethod();
        fu.protectedMethod();
        fu.publicMethod();
    }
}
